package com.melon.redis.serial;

/**
 * 序列号配置
 *
 * @author melon
 * @version 1.0
 * @since JDK1.8
 */
public interface SerialNumberConfig {

    /**
     * 批量生成序列号时的个数
     *
     * @return int
     */
    default int getDelta() {
        return 1;
    }

    /**
     * 序列号的前缀
     *
     * @return {@link String}
     */
    String getPrefix();

    /**
     * 除去年月日流水号的最短长度
     *
     * @return int
     */
    default int getLength() {
        return 5;
    }

    /**
     * 获取存储的Key
     *
     * @return {@link String}
     */
    String getRedisKey();

}
